
function tree(tm0,tm1)
{
	this.tm2=tm1;
	this.tm3=tm0;
	this.tm4=this;
	this.tm5=[];
	this.tm6=null;
	this.tm7=-1;
	var tm8=new Image(),tm9=new Image();
	tm8.src=tm1['icon_e'];
	tm9.src=tm1['icon_l'];
	tm1['im_e']=tm8;
	tm1['im_l']=tm9;
	
	for(var i=0;i<64;i++)
	{
		if(tm1['icon_'+i])
		{
			var tmA=new Image();
			tm1['im_'+i]=tmA;
			tmA.src=tm1['icon_'+i];
		}
	}
	
	this.tmB=function(tmC){var tmD=this.tm5[tmC];tmD.tmE(tmD.tmF)}
	this.tmG=function(tmC){return this.tm5[tmC].tmG()}
	this.tmH=function(tmC){this.tm5[tmC].tmI(true)}
	this.tmJ=function(tmC){this.tm5[tmC].tmI()}
	this.tmK=[];
	
	for(var i=0;i<tm0.length;i++)
	{
		new tmL(this,i);
	}
	
	this.tmC=trees.length;
	trees[this.tmC]=this;
	
	for(var i=0;i<this.tmK.length;i++)
	{
		document.write(this.tmK[i].tmM());
		this.tmK[i].tmE()
	}
}

function tmL(tmN,tmO)
{
	this.tm7=tmN.tm7+1;
	this.tm3=tmN.tm3[tmO+(this.tm7?2:0)];
	
	if(!this.tm3)
	{
		return;
	}
	
	this.tm4=tmN.tm4;
	this.tmN=tmN;
	this.tmO=tmO;
	this.tmF=!this.tm7;
	this.tmC=this.tm4.tm5.length;
	this.tm4.tm5[this.tmC]=this;
	tmN.tmK[tmO]=this;
	this.tmK=[];
	
	for(var i=0;i<this.tm3.length-2;i++)
	{
		new tmL(this,i);
	}
	
	this.tmP=tmQ;
	this.tmE=tmR;
	this.tmG=tmS;
	this.tmM=tmT;
	this.tmI=tmU;
	this.tmV=function(){return this.tmO==this.tmN.tmK.length-1}
}

function tmR(tmW)
{
	var tmX=tmY('i_div'+this.tm4.tmC+'_'+this.tmC);
	if(!tmX)
	{
		return;
	}
	if(!tmX.innerHTML)
	{
		var tmK=[];
		for(var i=0;i<this.tmK.length;i++)
		{
			tmK[i]=this.tmK[i].tmM();
		}
		tmX.innerHTML=tmK.join('');
	}
	
	tmX.style.display=(tmW?'none':'block');
	this.tmF=!tmW;
	var tmZ=document.images['j_img'+this.tm4.tmC+'_'+this.tmC],tma=document.images['i_img'+this.tm4.tmC+'_'+this.tmC];
		
	if(tmZ)tmZ.src=this.tmP(true);
	if(tma)tma.src=this.tmP();
	this.tmI();
}

function tmS(tmb)
{
	if(!tmb)
	{
		var tmc=this.tm4.tm6;
		this.tm4.tm6=this;
		if(tmc)tmc.tmG(true);
	}
	var tma=document.images['i_img'+this.tm4.tmC+'_'+this.tmC];
	if(tma)tma.src=this.tmP();
	//tmY('i_txt'+this.tm4.tmC+'_'+this.tmC).style.fontWeight=tmb?'normal':'bold';
	tmY('i_txt'+this.tm4.tmC+'_'+this.tmC).style.fontWeight='normal';
	this.tmI();
	return Boolean(this.tm3[1]);
}

function tmU(tmd)
{
	//window.setTimeout('window.status="'+(tmd?'':this.tm3[0]+(this.tm3[1]?' ('+this.tm3[1]+')':''))+'"',10);
}

function tmT()
{
	var tme=[],tmf=this.tmN;
	for(var i=this.tm7;i>1;i--)
	{
		tme[i]='<img src="'+this.tm4.tm2[tmf.tmV()?'icon_e':'icon_l']+'" align="absmiddle" />';tmf=tmf.tmN;
	}

	return '<div>'+
			(this.tm7?tme.join('')+
			(this.tmK.length?'<a href="javascript:trees['+this.tm4.tmC+'].tmB('+this.tmC+')"><img src="'+this.tmP(true)+'" name="j_img'+this.tm4.tmC+'_'+this.tmC+
			'" alt="" /></a>':'<img src="'+this.tmP(true)+'" alt="" />'):'')+
			'<img src="'+this.tmP()+'" name="i_img'+this.tm4.tmC+'_'+this.tmC+'" alt="" />'+
			'<a title="CODE:'+this.tm3[1]+'" href="'+ulink+this.tm3[1]+'" target="'+this.tm4.tm2['target']+
			'" id="i_txt'+this.tm4.tmC+'_'+this.tmC+'">'+
			(this.tm3[0]?this.tm3[0].replace(/&lt;/g,'<').replace(/&gt;/g,'>'):'')+
			'</a></div>'+
			(this.tmK.length?'<div id="i_div'+this.tm4.tmC+'_'+this.tmC+'"></div>':'');
}


function tmQ(tmg)
{
	return this.tm4.tm2['icon_'+((this.tm7?0:32)+(this.tmK.length?16:0)+(this.tmK.length&&this.tmF?8:0)+(!tmg&&this.tm4.tm6==this?4:0)+(tmg?2:0)+(tmg&&this.tmV()?1:0))];
}
function treeOpenAll()
{
	var depth = 1;
	var i,j;
	var tr = TREE_ITEMS[0];
	var tn = tr.length;

	for (i = 0; i < tn; i++)
	{
		if (tr[i])
		{
			if(tr[i][2])
			{
				trees[0].tmB(depth);
			}
			depth += tr[i].length - 2;
		}
	}
}

var trees=[];

tmY=document.all?function(tmh){return document.all[tmh]}:function(tmh){return document.getElementById(tmh)};

var tree_tpl = {
	'target'	: '_self',
	'icon_e'	: TreeImg + '/empty.gif',
	'icon_l'	: TreeImg + '/line.gif', 
	'icon_32'	: TreeImg + '/blank.gif',
	'icon_36'	: TreeImg + '/blank.gif',
	'icon_48'	: TreeImg + '/blank.gif',
	'icon_52'	: TreeImg + '/blank.gif',
	'icon_56'	: TreeImg + '/blank.gif',
	'icon_60'	: TreeImg + '/blank.gif',
	'icon_16'	: TreeImg + '/folder.gif',
	'icon_20'	: TreeImg + '/folderopen.gif',
	'icon_24'	: TreeImg + '/folderopen.gif',
	'icon_28'	: TreeImg + '/folderopen.gif',
	'icon_0'	: TreeImg + '/page.gif',
	'icon_4'	: TreeImg + '/page.gif',
	'icon_2'	: TreeImg + '/joinbottom.gif',
	'icon_3'	: TreeImg + '/join.gif',
	'icon_18'	: TreeImg + '/plusbottom.gif',
	'icon_19'	: TreeImg + '/plus.gif',
	'icon_26'	: TreeImg + '/minusbottom.gif',
	'icon_27'	: TreeImg + '/minus.gif'
};